<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <meta name="generator" content="Doxygen 1.9.4" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>NumCpp: StlAlgorithms.hpp Source File</title>
    <link href="tabs.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="dynsections.js"></script>
    <link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
    <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
    <link href="doxygen.css" rel="stylesheet" type="text/css" />
    <link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
    <!-- ... other metadata & script includes ... -->
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeDarkModeToggle.init()
    </script>
    <script type="text/javascript"
        src="../doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeFragmentCopyButton.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-paragraph-link.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeParagraphLink.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-interactive-toc.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeInteractiveToc.init()
    </script>
</head>
<body>
    <div id="top">
        <!-- do not remove this div, it is closed by doxygen! -->
        <div id="titlearea">
            <table cellspacing="0" cellpadding="0">
                <tbody>
                    <tr style="height: 56px;">
                        <td id="projectlogo"><img alt="Logo" src="NumCppLogoDoxygen.png" /></td>
                        <td id="projectalign" style="padding-left: 0.5em;">
                            <div id="projectname">NumCpp
                                &#160;<span id="projectnumber">2.12.1</span>
                            </div>
                            <div id="projectbrief">A Templatized Header Only C++ Implementation of the Python NumPy Library</div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        <!-- end header part --><!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_stl_algorithms_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle"><div class="title">StlAlgorithms.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="_stl_algorithms_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#include &lt;algorithm&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include &lt;iterator&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#include &lt;numeric&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#include &lt;utility&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#if defined(__cpp_lib_parallel_algorithm) &amp;&amp; defined(NUMCPP_USE_MULTITHREAD)</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define PARALLEL_ALGORITHMS_SUPPORTED</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define CONDITIONAL_NO_EXCEPT</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#include &lt;execution&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">   40</a></span><span class="preprocessor">#define CONDITIONAL_NO_EXCEPT noexcept</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html">   43</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacenc_1_1stl__algorithms.html">nc::stl_algorithms</a></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> UnaryPredicate&gt;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a6c632e800fd350eb36ea01eb522eeb1f">   55</a></span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a6c632e800fd350eb36ea01eb522eeb1f">all_of</a>(InputIt first, InputIt last, UnaryPredicate p) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a6c632e800fd350eb36ea01eb522eeb1f">std::all_of</a>(</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>#endif</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>            first,</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>            last,</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>            p);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    }</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> UnaryPredicate&gt;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a0ae9c71c7298f83822ab49d270c867ba">   76</a></span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a0ae9c71c7298f83822ab49d270c867ba">any_of</a>(InputIt first, InputIt last, UnaryPredicate p) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a0ae9c71c7298f83822ab49d270c867ba">std::any_of</a>(</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>#endif</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>            first,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>            last,</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>            p);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> OutputIt&gt;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#ae62a4e197ec640aacea520220bd27cef">   97</a></span>    OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#ae62a4e197ec640aacea520220bd27cef">copy</a>(InputIt first, InputIt last, OutputIt destination) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    {</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#ae62a4e197ec640aacea520220bd27cef">std::copy</a>(</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>#endif</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>            first,</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>            last,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>            destination);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    }</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="keyword">typename</span> std::iterator_traits&lt;InputIt&gt;::difference_type</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a153f9d463238e80e4566f455ded45426">  119</a></span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a153f9d463238e80e4566f455ded45426">count</a>(InputIt first, InputIt last, <span class="keyword">const</span> T&amp; value) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    {</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a153f9d463238e80e4566f455ded45426">std::count</a>(</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>#endif</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>            first,</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>            last,</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>            value);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2&gt;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#ab200b92040bf3da8ee4325f5a994e73d">  140</a></span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#ab200b92040bf3da8ee4325f5a994e73d">equal</a>(InputIt1 first1, InputIt1 last1, InputIt2 first2) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a684d1011b375da4078afb4474a36b0e6">std::equal</a>(</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>#endif</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>            first1,</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>            last1,</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>            first2);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    }</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2, <span class="keyword">class</span> BinaryPredicate&gt;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a684d1011b375da4078afb4474a36b0e6">  162</a></span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#ab200b92040bf3da8ee4325f5a994e73d">equal</a>(InputIt1 first1, InputIt1 last1, InputIt2 first2, BinaryPredicate p) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    {</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a684d1011b375da4078afb4474a36b0e6">std::equal</a>(</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>#endif</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>            first1,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>            last1,</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>            first2,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>            p);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    }</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt, <span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#af9a01fcb79e7a69b707081c1c17f361c">  183</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#af9a01fcb79e7a69b707081c1c17f361c">fill</a>(ForwardIt first, ForwardIt last, <span class="keyword">const</span> T&amp; value) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    {</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#af9a01fcb79e7a69b707081c1c17f361c">std::fill</a>(</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>#endif</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>            first,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>            last,</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>            value);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    }</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a761aa9f3bd88f019c46fe6cece93ade2">  205</a></span>    InputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a761aa9f3bd88f019c46fe6cece93ade2">find</a>(InputIt first, InputIt last, <span class="keyword">const</span> T&amp; value) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    {</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a761aa9f3bd88f019c46fe6cece93ade2">std::find</a>(</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>#endif</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>            first,</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>            last,</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>            value);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    }</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> UnaryFunction&gt;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a734698435eabdbc5bdf93b195d7fb6a7">  225</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a734698435eabdbc5bdf93b195d7fb6a7">for_each</a>(InputIt first, InputIt last, UnaryFunction <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">f</a>)</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    {</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a734698435eabdbc5bdf93b195d7fb6a7">std::for_each</a>(</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>#endif</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>            first,</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>            last,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>            <a class="code hl_function" href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">f</a>);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    }</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt&gt;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#aca7862e3fe066fc65bf00cb7f5108e33">  245</a></span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#aca7862e3fe066fc65bf00cb7f5108e33">is_sorted</a>(ForwardIt first, ForwardIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    {</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a1f71dfda5f16d8a53c16260c5fa8fbdc">std::is_sorted</a>(</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>#endif</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>            first,</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>            last);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    }</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a1f71dfda5f16d8a53c16260c5fa8fbdc">  265</a></span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#aca7862e3fe066fc65bf00cb7f5108e33">is_sorted</a>(ForwardIt first, ForwardIt last, Compare comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    {</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a1f71dfda5f16d8a53c16260c5fa8fbdc">std::is_sorted</a>(</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>#endif</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>            first,</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>            last,</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>            comp);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    }</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt&gt;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a334cd50f7f10f689f82fa2ba7c5d88b2">  285</a></span>    ForwardIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a334cd50f7f10f689f82fa2ba7c5d88b2">max_element</a>(ForwardIt first, ForwardIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    {</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a282a4146afe33e4abb012e5c6b332948">std::max_element</a>(</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>#endif</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>            first,</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>            last);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    }</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a282a4146afe33e4abb012e5c6b332948">  305</a></span>    ForwardIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a334cd50f7f10f689f82fa2ba7c5d88b2">max_element</a>(ForwardIt first, ForwardIt last, Compare comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    {</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a282a4146afe33e4abb012e5c6b332948">std::max_element</a>(</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>#endif</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>            first,</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>            last,</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>            comp);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    }</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt&gt;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#af6291d1011c61c416134bc28def6f3ac">  324</a></span>    ForwardIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#af6291d1011c61c416134bc28def6f3ac">min_element</a>(ForwardIt first, ForwardIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    {</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#acb252e962fc7cedee9f4257453480d2b">std::min_element</a>(</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>#endif</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>            first,</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>            last);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    }</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#acb252e962fc7cedee9f4257453480d2b">  344</a></span>    ForwardIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#af6291d1011c61c416134bc28def6f3ac">min_element</a>(ForwardIt first, ForwardIt last, Compare comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    {</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#acb252e962fc7cedee9f4257453480d2b">std::min_element</a>(</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>#endif</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>            first,</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>            last,</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>            comp);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    }</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt&gt;</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#ac976b32b24d6ff7c2f177e8f0e915e6a">  364</a></span>    std::pair&lt;ForwardIt, ForwardIt&gt; <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#ac976b32b24d6ff7c2f177e8f0e915e6a">minmax_element</a>(ForwardIt first, ForwardIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    {</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a714e0c16b82da8b47457875d69e14403">std::minmax_element</a>(</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>#endif</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>            first,</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>            last);</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    }</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a714e0c16b82da8b47457875d69e14403">  384</a></span>    std::pair&lt;ForwardIt, ForwardIt&gt; <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#ac976b32b24d6ff7c2f177e8f0e915e6a">minmax_element</a>(ForwardIt first, ForwardIt last, Compare comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    {</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a714e0c16b82da8b47457875d69e14403">std::minmax_element</a>(</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>#endif</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>            first,</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>            last,</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>            comp);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    }</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> UnaryPredicate&gt;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a2804ccb14980f96c7680838adc3b2762">  405</a></span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a2804ccb14980f96c7680838adc3b2762">none_of</a>(InputIt first, InputIt last, UnaryPredicate p) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    {</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a2804ccb14980f96c7680838adc3b2762">std::none_of</a>(</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>#endif</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>            first,</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>            last,</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>            p);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    }</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span> </div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> RandomIt&gt;</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#af5ef45ab7814938799020ad24358b734">  425</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#af5ef45ab7814938799020ad24358b734">nth_element</a>(RandomIt first, RandomIt nth, RandomIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    {</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a9928869b550b082898709c5671936079">std::nth_element</a>(</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>#endif</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>            first,</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>            nth,</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>            last);</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    }</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span> </div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> RandomIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a9928869b550b082898709c5671936079">  446</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#af5ef45ab7814938799020ad24358b734">nth_element</a>(RandomIt first, RandomIt nth, RandomIt last, Compare comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    {</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a9928869b550b082898709c5671936079">std::nth_element</a>(</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>#endif</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>            first,</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>            nth,</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>            last,</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>            comp);</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>    }</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span> </div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt, <span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#aa8d46043c9c62a348687ef8aa0a3286b">  468</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#aa8d46043c9c62a348687ef8aa0a3286b">replace</a>(ForwardIt first, ForwardIt last, <span class="keyword">const</span> T&amp; oldValue, <span class="keyword">const</span> T&amp; newValue) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    {</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#aa8d46043c9c62a348687ef8aa0a3286b">std::replace</a>(</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>#endif</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>            first,</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>            last,</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>            oldValue,</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>            newValue);</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    }</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span> </div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> B<span class="keywordtype">id</span>irIt&gt;</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a5334750b4a1bb38d3932bffcc32a71b4">  488</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a5334750b4a1bb38d3932bffcc32a71b4">reverse</a>(BidirIt first, BidirIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>    {</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a5334750b4a1bb38d3932bffcc32a71b4">std::reverse</a>(</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>#endif</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>            first,</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>            last);</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    }</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span> </div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> ForwardIt&gt;</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#acfc1538e29a04fe5158405c710e5eaa7">  507</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#acfc1538e29a04fe5158405c710e5eaa7">rotate</a>(ForwardIt first, ForwardIt firstN, ForwardIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>    {</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#acfc1538e29a04fe5158405c710e5eaa7">std::rotate</a>(</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>#endif</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>            first,</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>            firstN,</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>            last);</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>    }</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span> </div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2, <span class="keyword">class</span> OutputIt&gt;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a8cc83e2fb7a3d8302db0f4b19513ddd9">  530</a></span>    OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a8cc83e2fb7a3d8302db0f4b19513ddd9">set_difference</a>(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination)</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>    {</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a8a145ff0f4cf32b64e7464347d1ea9b2">std::set_difference</a>(</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>#endif</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>            first1,</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>            last1,</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>            first2,</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>            last2,</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>            destination);</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>    }</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span> </div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2, <span class="keyword">class</span> OutputIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a8a145ff0f4cf32b64e7464347d1ea9b2">  556</a></span>    OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a8cc83e2fb7a3d8302db0f4b19513ddd9">set_difference</a>(InputIt1 first1,</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>                            InputIt1 last1,</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>                            InputIt2 first2,</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>                            InputIt2 last2,</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>                            OutputIt destination,</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>                            Compare  comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>    {</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a8a145ff0f4cf32b64e7464347d1ea9b2">std::set_difference</a>(</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>#endif</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>            first1,</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>            last1,</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>            first2,</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>            last2,</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>            destination,</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>            comp);</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>    }</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span> </div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2, <span class="keyword">class</span> OutputIt&gt;</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#aa8ff8c5bb6003ff0f02a17deb4ced8e2">  587</a></span>    OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#aa8ff8c5bb6003ff0f02a17deb4ced8e2">set_intersection</a>(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination)</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>        <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>    {</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#ad9a963ad13c86117f01fe2960525e074">std::set_intersection</a>(</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>#endif</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>            first1,</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span>            last1,</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>            first2,</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>            last2,</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>            destination);</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>    }</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span> </div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2, <span class="keyword">class</span> OutputIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#ad9a963ad13c86117f01fe2960525e074">  614</a></span>    OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#aa8ff8c5bb6003ff0f02a17deb4ced8e2">set_intersection</a>(InputIt1 first1,</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span>                              InputIt1 last1,</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span>                              InputIt2 first2,</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>                              InputIt2 last2,</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>                              OutputIt destination,</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>                              Compare  comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>    {</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#ad9a963ad13c86117f01fe2960525e074">std::set_intersection</a>(</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>#endif</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>            first1,</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>            last1,</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>            first2,</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>            last2,</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>            destination,</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>            comp);</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>    }</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span> </div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2, <span class="keyword">class</span> OutputIt&gt;</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a273ff7212f84bcd8de30e83ab0ae3bd1">  645</a></span>    OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a273ff7212f84bcd8de30e83ab0ae3bd1">set_union</a>(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination)</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span>        <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span>    {</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a33da2f830ebf2e7c04f1ac94e1ad20b7">std::set_union</a>(</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span>#endif</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span>            first1,</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span>            last1,</div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span>            first2,</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>            last2,</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>            destination);</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>    }</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span> </div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2, <span class="keyword">class</span> OutputIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>    OutputIt</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a33da2f830ebf2e7c04f1ac94e1ad20b7">  673</a></span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a273ff7212f84bcd8de30e83ab0ae3bd1">set_union</a>(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination, Compare comp)</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>            <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>    {</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a33da2f830ebf2e7c04f1ac94e1ad20b7">std::set_union</a>(</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>#endif</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>            first1,</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>            last1,</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>            first2,</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>            last2,</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>            destination,</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>            comp);</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>    }</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span> </div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> RandomIt&gt;</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a1d75d47f198fcc3693e87806d6ea8715">  696</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a1d75d47f198fcc3693e87806d6ea8715">sort</a>(RandomIt first, RandomIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span>    {</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a519432fa55645fab8162c354e387b1a6">std::sort</a>(</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span>#endif</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>            first,</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span>            last);</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>    }</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span> </div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> RandomIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a519432fa55645fab8162c354e387b1a6">  715</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a1d75d47f198fcc3693e87806d6ea8715">sort</a>(RandomIt first, RandomIt last, Compare comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>    {</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a519432fa55645fab8162c354e387b1a6">std::sort</a>(</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno">  719</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span>#endif</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno">  721</span>            first,</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno">  722</span>            last,</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span>            comp);</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span>    }</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span> </div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno">  733</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> RandomIt&gt;</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a3b9f4bb9ba9a3ea8d8f97258eaa732d9">  734</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a3b9f4bb9ba9a3ea8d8f97258eaa732d9">stable_sort</a>(RandomIt first, RandomIt last) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span>    {</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a7b2c4b6a3ef5cc55ebdae2aa757d1874">std::stable_sort</a>(</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>#endif</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>            first,</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>            last);</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>    }</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span> </div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> RandomIt, <span class="keyword">class</span> Compare&gt;</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a7b2c4b6a3ef5cc55ebdae2aa757d1874">  753</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a3b9f4bb9ba9a3ea8d8f97258eaa732d9">stable_sort</a>(RandomIt first, RandomIt last, Compare comp) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span>    {</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a7b2c4b6a3ef5cc55ebdae2aa757d1874">std::stable_sort</a>(</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>#endif</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>            first,</div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>            last,</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>            comp);</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>    }</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span> </div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> OutputIt, <span class="keyword">class</span> UnaryOperation&gt;</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a616d5dabd547326285946d0014361ab4">  775</a></span>    OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a616d5dabd547326285946d0014361ab4">transform</a>(InputIt first, InputIt last, OutputIt destination, UnaryOperation unaryFunction)</div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>    {</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#af358fec5563ae500162b310fe263a36d">std::transform</a>(</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>#endif</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>            first,</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>            last,</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>            destination,</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span>            unaryFunction);</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span>    }</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span> </div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno">  787</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt1, <span class="keyword">class</span> InputIt2, <span class="keyword">class</span> OutputIt, <span class="keyword">class</span> BinaryOperation&gt;</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span>    OutputIt</div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#af358fec5563ae500162b310fe263a36d">  800</a></span>        <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a616d5dabd547326285946d0014361ab4">transform</a>(InputIt1 first1, InputIt1 last1, InputIt2 first2, OutputIt destination, BinaryOperation unaryFunction)</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno">  801</span>    {</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#af358fec5563ae500162b310fe263a36d">std::transform</a>(</div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno">  803</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>#endif</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>            first1,</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span>            last1,</div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>            first2,</div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>            destination,</div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>            unaryFunction);</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>    }</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span> </div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> OutputIt&gt;</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#a7cec030870d1f3b4d1c7caf26c8d907d">  823</a></span>    <span class="keyword">constexpr</span> OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a7cec030870d1f3b4d1c7caf26c8d907d">unique_copy</a>(InputIt first, InputIt last, OutputIt destination) <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno">  824</span>    {</div>
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno">  825</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#aefa150cdbb6a1110c2164a3970a317a8">std::unique_copy</a>(</div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno">  826</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno">  827</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span>#endif</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno">  829</span>            first,</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno">  830</span>            last,</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span>            destination);</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span>    }</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span> </div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno">  844</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIt, <span class="keyword">class</span> OutputIt, <span class="keyword">class</span> BinaryPredicate&gt;</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"><a class="line" href="namespacenc_1_1stl__algorithms.html#aefa150cdbb6a1110c2164a3970a317a8">  845</a></span>    <span class="keyword">constexpr</span> OutputIt <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#a7cec030870d1f3b4d1c7caf26c8d907d">unique_copy</a>(InputIt first, InputIt last, OutputIt destination, BinaryPredicate binaryFunction)</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span>        <a class="code hl_define" href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span>    {</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span>        <span class="keywordflow">return</span> <a class="code hl_function" href="namespacenc_1_1stl__algorithms.html#aefa150cdbb6a1110c2164a3970a317a8">std::unique_copy</a>(</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno">  849</span>#ifdef PARALLEL_ALGORITHMS_SUPPORTED</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno">  850</span>            std::execution::par_unseq,</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span>#endif</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span>            first,</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span>            last,</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno">  854</span>            destination,</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span>            binaryFunction);</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span>    }</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno">  857</span>} <span class="comment">// namespace nc::stl_algorithms</span></div>
<div class="ttc" id="a_stl_algorithms_8hpp_html_a328745b2b79b264770ec2783aa489f26"><div class="ttname"><a href="_stl_algorithms_8hpp.html#a328745b2b79b264770ec2783aa489f26">CONDITIONAL_NO_EXCEPT</a></div><div class="ttdeci">#define CONDITIONAL_NO_EXCEPT</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:40</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_af5bfd54c6d5d0ad7e16e6e532b0dfb2e"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">nc::random::detail::f</a></div><div class="ttdeci">dtype f(GeneratorType &amp;generator, dtype inDofN, dtype inDofD)</div><div class="ttdef"><b>Definition:</b> f.hpp:56</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html">nc::stl_algorithms</a></div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:44</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a0ae9c71c7298f83822ab49d270c867ba"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a0ae9c71c7298f83822ab49d270c867ba">nc::stl_algorithms::any_of</a></div><div class="ttdeci">bool any_of(InputIt first, InputIt last, UnaryPredicate p) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:76</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a153f9d463238e80e4566f455ded45426"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a153f9d463238e80e4566f455ded45426">nc::stl_algorithms::count</a></div><div class="ttdeci">std::iterator_traits&lt; InputIt &gt;::difference_type count(InputIt first, InputIt last, const T &amp;value) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:119</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a1d75d47f198fcc3693e87806d6ea8715"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a1d75d47f198fcc3693e87806d6ea8715">nc::stl_algorithms::sort</a></div><div class="ttdeci">void sort(RandomIt first, RandomIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:696</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a1f71dfda5f16d8a53c16260c5fa8fbdc"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a1f71dfda5f16d8a53c16260c5fa8fbdc">nc::stl_algorithms::is_sorted</a></div><div class="ttdeci">bool is_sorted(ForwardIt first, ForwardIt last, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:265</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a273ff7212f84bcd8de30e83ab0ae3bd1"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a273ff7212f84bcd8de30e83ab0ae3bd1">nc::stl_algorithms::set_union</a></div><div class="ttdeci">OutputIt set_union(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:645</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a2804ccb14980f96c7680838adc3b2762"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a2804ccb14980f96c7680838adc3b2762">nc::stl_algorithms::none_of</a></div><div class="ttdeci">bool none_of(InputIt first, InputIt last, UnaryPredicate p) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:405</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a282a4146afe33e4abb012e5c6b332948"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a282a4146afe33e4abb012e5c6b332948">nc::stl_algorithms::max_element</a></div><div class="ttdeci">ForwardIt max_element(ForwardIt first, ForwardIt last, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:305</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a334cd50f7f10f689f82fa2ba7c5d88b2"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a334cd50f7f10f689f82fa2ba7c5d88b2">nc::stl_algorithms::max_element</a></div><div class="ttdeci">ForwardIt max_element(ForwardIt first, ForwardIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:285</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a33da2f830ebf2e7c04f1ac94e1ad20b7"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a33da2f830ebf2e7c04f1ac94e1ad20b7">nc::stl_algorithms::set_union</a></div><div class="ttdeci">OutputIt set_union(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:673</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a3b9f4bb9ba9a3ea8d8f97258eaa732d9"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a3b9f4bb9ba9a3ea8d8f97258eaa732d9">nc::stl_algorithms::stable_sort</a></div><div class="ttdeci">void stable_sort(RandomIt first, RandomIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:734</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a519432fa55645fab8162c354e387b1a6"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a519432fa55645fab8162c354e387b1a6">nc::stl_algorithms::sort</a></div><div class="ttdeci">void sort(RandomIt first, RandomIt last, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:715</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a5334750b4a1bb38d3932bffcc32a71b4"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a5334750b4a1bb38d3932bffcc32a71b4">nc::stl_algorithms::reverse</a></div><div class="ttdeci">void reverse(BidirIt first, BidirIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:488</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a616d5dabd547326285946d0014361ab4"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a616d5dabd547326285946d0014361ab4">nc::stl_algorithms::transform</a></div><div class="ttdeci">OutputIt transform(InputIt first, InputIt last, OutputIt destination, UnaryOperation unaryFunction)</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:775</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a684d1011b375da4078afb4474a36b0e6"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a684d1011b375da4078afb4474a36b0e6">nc::stl_algorithms::equal</a></div><div class="ttdeci">bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2, BinaryPredicate p) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:162</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a6c632e800fd350eb36ea01eb522eeb1f"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a6c632e800fd350eb36ea01eb522eeb1f">nc::stl_algorithms::all_of</a></div><div class="ttdeci">bool all_of(InputIt first, InputIt last, UnaryPredicate p) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:55</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a714e0c16b82da8b47457875d69e14403"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a714e0c16b82da8b47457875d69e14403">nc::stl_algorithms::minmax_element</a></div><div class="ttdeci">std::pair&lt; ForwardIt, ForwardIt &gt; minmax_element(ForwardIt first, ForwardIt last, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:384</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a734698435eabdbc5bdf93b195d7fb6a7"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a734698435eabdbc5bdf93b195d7fb6a7">nc::stl_algorithms::for_each</a></div><div class="ttdeci">void for_each(InputIt first, InputIt last, UnaryFunction f)</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:225</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a761aa9f3bd88f019c46fe6cece93ade2"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a761aa9f3bd88f019c46fe6cece93ade2">nc::stl_algorithms::find</a></div><div class="ttdeci">InputIt find(InputIt first, InputIt last, const T &amp;value) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:205</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a7b2c4b6a3ef5cc55ebdae2aa757d1874"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a7b2c4b6a3ef5cc55ebdae2aa757d1874">nc::stl_algorithms::stable_sort</a></div><div class="ttdeci">void stable_sort(RandomIt first, RandomIt last, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:753</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a7cec030870d1f3b4d1c7caf26c8d907d"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a7cec030870d1f3b4d1c7caf26c8d907d">nc::stl_algorithms::unique_copy</a></div><div class="ttdeci">constexpr OutputIt unique_copy(InputIt first, InputIt last, OutputIt destination) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:823</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a8a145ff0f4cf32b64e7464347d1ea9b2"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a8a145ff0f4cf32b64e7464347d1ea9b2">nc::stl_algorithms::set_difference</a></div><div class="ttdeci">OutputIt set_difference(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:556</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a8cc83e2fb7a3d8302db0f4b19513ddd9"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a8cc83e2fb7a3d8302db0f4b19513ddd9">nc::stl_algorithms::set_difference</a></div><div class="ttdeci">OutputIt set_difference(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination)</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:530</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_a9928869b550b082898709c5671936079"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#a9928869b550b082898709c5671936079">nc::stl_algorithms::nth_element</a></div><div class="ttdeci">void nth_element(RandomIt first, RandomIt nth, RandomIt last, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:446</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_aa8d46043c9c62a348687ef8aa0a3286b"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#aa8d46043c9c62a348687ef8aa0a3286b">nc::stl_algorithms::replace</a></div><div class="ttdeci">void replace(ForwardIt first, ForwardIt last, const T &amp;oldValue, const T &amp;newValue) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:468</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_aa8ff8c5bb6003ff0f02a17deb4ced8e2"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#aa8ff8c5bb6003ff0f02a17deb4ced8e2">nc::stl_algorithms::set_intersection</a></div><div class="ttdeci">OutputIt set_intersection(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:587</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_ab200b92040bf3da8ee4325f5a994e73d"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#ab200b92040bf3da8ee4325f5a994e73d">nc::stl_algorithms::equal</a></div><div class="ttdeci">bool equal(InputIt1 first1, InputIt1 last1, InputIt2 first2) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:140</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_ac976b32b24d6ff7c2f177e8f0e915e6a"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#ac976b32b24d6ff7c2f177e8f0e915e6a">nc::stl_algorithms::minmax_element</a></div><div class="ttdeci">std::pair&lt; ForwardIt, ForwardIt &gt; minmax_element(ForwardIt first, ForwardIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:364</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_aca7862e3fe066fc65bf00cb7f5108e33"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#aca7862e3fe066fc65bf00cb7f5108e33">nc::stl_algorithms::is_sorted</a></div><div class="ttdeci">bool is_sorted(ForwardIt first, ForwardIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:245</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_acb252e962fc7cedee9f4257453480d2b"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#acb252e962fc7cedee9f4257453480d2b">nc::stl_algorithms::min_element</a></div><div class="ttdeci">ForwardIt min_element(ForwardIt first, ForwardIt last, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:344</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_acfc1538e29a04fe5158405c710e5eaa7"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#acfc1538e29a04fe5158405c710e5eaa7">nc::stl_algorithms::rotate</a></div><div class="ttdeci">void rotate(ForwardIt first, ForwardIt firstN, ForwardIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:507</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_ad9a963ad13c86117f01fe2960525e074"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#ad9a963ad13c86117f01fe2960525e074">nc::stl_algorithms::set_intersection</a></div><div class="ttdeci">OutputIt set_intersection(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt destination, Compare comp) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:614</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_ae62a4e197ec640aacea520220bd27cef"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#ae62a4e197ec640aacea520220bd27cef">nc::stl_algorithms::copy</a></div><div class="ttdeci">OutputIt copy(InputIt first, InputIt last, OutputIt destination) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:97</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_aefa150cdbb6a1110c2164a3970a317a8"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#aefa150cdbb6a1110c2164a3970a317a8">nc::stl_algorithms::unique_copy</a></div><div class="ttdeci">constexpr OutputIt unique_copy(InputIt first, InputIt last, OutputIt destination, BinaryPredicate binaryFunction) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:845</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_af358fec5563ae500162b310fe263a36d"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#af358fec5563ae500162b310fe263a36d">nc::stl_algorithms::transform</a></div><div class="ttdeci">OutputIt transform(InputIt1 first1, InputIt1 last1, InputIt2 first2, OutputIt destination, BinaryOperation unaryFunction)</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:800</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_af5ef45ab7814938799020ad24358b734"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#af5ef45ab7814938799020ad24358b734">nc::stl_algorithms::nth_element</a></div><div class="ttdeci">void nth_element(RandomIt first, RandomIt nth, RandomIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:425</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_af6291d1011c61c416134bc28def6f3ac"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#af6291d1011c61c416134bc28def6f3ac">nc::stl_algorithms::min_element</a></div><div class="ttdeci">ForwardIt min_element(ForwardIt first, ForwardIt last) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:324</div></div>
<div class="ttc" id="anamespacenc_1_1stl__algorithms_html_af9a01fcb79e7a69b707081c1c17f361c"><div class="ttname"><a href="namespacenc_1_1stl__algorithms.html#af9a01fcb79e7a69b707081c1c17f361c">nc::stl_algorithms::fill</a></div><div class="ttdeci">void fill(ForwardIt first, ForwardIt last, const T &amp;value) noexcept</div><div class="ttdef"><b>Definition:</b> StlAlgorithms.hpp:183</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_34171bd951b13a53aa9f237277a18e40.html">NumCpp</a></li><li class="navelem"><a class="el" href="dir_a0b3eef1c4a290b815c33ad6e7027cf3.html">Core</a></li><li class="navelem"><a class="el" href="dir_fda794c261a16a342ab8761046b335b7.html">Internal</a></li><li class="navelem"><a class="el" href="_stl_algorithms_8hpp.html">StlAlgorithms.hpp</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4 </li>
  </ul>
</div>
</body>
</html>
